package com.tsing.cedap.rest.service;

import com.tsing.cedap.common.vo.PageResult;
import com.tsing.cedap.rest.vo.reqVo.CodeReqVo;
import com.tsing.cedap.rest.vo.reqVo.UpdateUserReqVo;
import com.tsing.cedap.rest.vo.reqVo.UserPageReqVo;
import com.tsing.cedap.rest.vo.reqVo.WebLoginReqVo;
import com.tsing.cedap.rest.vo.respVo.LoginRespVo;
import com.tsing.cedap.rest.vo.respVo.UserPageRespVo;

import javax.servlet.http.HttpServletRequest;

/**
 * @author TheTsing
 * @create 2022-03-01 10:23
 */
public interface IAdminService {

    LoginRespVo login(WebLoginReqVo reqVo);

    void sendMessage(CodeReqVo reqVo);

    PageResult<UserPageRespVo> userPage(UserPageReqVo reqVo);

    UserPageRespVo getUser(CodeReqVo reqVo);

    void updateUser(UpdateUserReqVo reqVo);

    void updatePwd(CodeReqVo reqVo, HttpServletRequest request);
}
